Tables [dbo].[GroupMain]
Properties
PropertyValue
Created10:31:24 AM Tuesday, March 02, 2010
Last Modified1:20:15 PM Thursday, February 23, 2012
Columns
NameData TypeMax Length (Bytes)Allow NullsDefault
Cluster Primary Key PK_GroupMain: GroupKeyForeign Keys FK_GroupMain_UniformRegistry: [dbo].[UniformRegistry].GroupKeyGroupKeyuniqueidentifier16
No
(newid())
Indexes IX_GroupMain_Name: NameNamenvarchar(65)130
No
('')
Descriptionnvarchar(250)500
Yes
('')
Foreign Keys FK_GroupMain_UserMain_UpdatedBy: [dbo].[UserMain].UpdatedByUserKeyIndexes IX_GroupMain_UpdatedByUserKey: UpdatedByUserKeyUpdatedByUserKeyuniqueidentifier16
No
UpdatedOndatetime8
No
(getdate())
IsSystembit1
No
((0))
IsAutoGeneratedbit1
No
((0))
Foreign Keys FK_GroupMain_GroupTypeRef: [dbo].[GroupTypeRef].GroupTypeKeyIndexes IX_GroupMain_GroupTypeKey: GroupTypeKeyGroupTypeKeyuniqueidentifier16
No
Priorityint4
Yes
Foreign Keys FK_GroupMain_AccessMain_Owner: [dbo].[AccessMain].OwnerAccessKeyIndexes AK_GroupMain_OwnerAccessKey: OwnerAccessKeyIndexes IX_GroupMain_OwnerAccessKey: OwnerAccessKeyOwnerAccessKeyuniqueidentifier16
Yes
Foreign Keys FK_GroupMain_GroupMain_OverrideOwner: [dbo].[GroupMain].OverrideOwnerGroupKeyIndexes AK_GroupMain_OverrideOwnerGroupKey: OverrideOwnerGroupKeyIndexes IX_GroupMain_OverrideOwnerGroupKey: OverrideOwnerGroupKeyOverrideOwnerGroupKeyuniqueidentifier16
Yes
Foreign Keys FK_GroupMain_AccessMain: [dbo].[AccessMain].AccessKeyIndexes AK_GroupMain_AccessKey: AccessKeyIndexes IX_GroupMain_AccessKey: AccessKeyAccessKeyuniqueidentifier16
No
Foreign Keys FK_GroupMain_UserMain_CreatedBy: [dbo].[UserMain].CreatedByUserKeyIndexes IX_GroupMain_CreatedByUserKey: CreatedByUserKeyCreatedByUserKeyuniqueidentifier16
No
CreatedOndatetime8
No
Foreign Keys FK_GroupMain_SystemEntity: [dbo].[SystemEntity].SystemEntityKeyIndexes IX_GroupMain_SystemEntityKey: SystemEntityKeySystemEntityKeyuniqueidentifier16
Yes
IsInvitationOnlybit1
No
Foreign Keys FK_GroupMain_GroupStatusRef: [dbo].[GroupStatusRef].GroupStatusCodeIndexes IX_GroupMain_GroupStatusCode: GroupStatusCodeGroupStatusCodenvarchar(4)8
No
IsSimpleGroupbit1
No
((0))
InheritRolesFlagbit1
No
((0))
IsSingleRolebit1
No
((0))
MarkedForDeleteOndatetime8
Yes
Indexes Indexes
NameColumnsUnique
Cluster Primary Key PK_GroupMain: GroupKeyPK_GroupMainGroupKey
Yes
AK_GroupMain_AccessKeyAccessKey
AK_GroupMain_OverrideOwnerGroupKeyOverrideOwnerGroupKey
AK_GroupMain_OwnerAccessKeyOwnerAccessKey
IX_GroupMain_AccessKeyAccessKey
IX_GroupMain_CreatedByUserKeyCreatedByUserKey
IX_GroupMain_GroupStatusCodeGroupStatusCode
IX_GroupMain_GroupTypeKeyGroupTypeKey
IX_GroupMain_NameName
IX_GroupMain_OverrideOwnerGroupKeyOverrideOwnerGroupKey
IX_GroupMain_OwnerAccessKeyOwnerAccessKey
IX_GroupMain_SystemEntityKeySystemEntityKey
IX_GroupMain_UpdatedByUserKeyUpdatedByUserKey
Foreign Keys Foreign Keys
NameColumns
FK_GroupMain_AccessMainAccessKey->[dbo].[AccessMain].[AccessKey]
FK_GroupMain_AccessMain_OwnerOwnerAccessKey->[dbo].[AccessMain].[AccessKey]
FK_GroupMain_GroupMain_OverrideOwnerOverrideOwnerGroupKey->[dbo].[GroupMain].[GroupKey]
FK_GroupMain_GroupStatusRefGroupStatusCode->[dbo].[GroupStatusRef].[GroupStatusCode]
FK_GroupMain_GroupTypeRefGroupTypeKey->[dbo].[GroupTypeRef].[GroupTypeKey]
FK_GroupMain_SystemEntitySystemEntityKey->[dbo].[SystemEntity].[SystemEntityKey]
FK_GroupMain_UniformRegistryGroupKey->[dbo].[UniformRegistry].[UniformKey]
FK_GroupMain_UserMain_CreatedByCreatedByUserKey->[dbo].[UserMain].[UserKey]
FK_GroupMain_UserMain_UpdatedByUpdatedByUserKey->[dbo].[UserMain].[UserKey]
SQL Script
CREATE TABLE [dbo].[GroupMain]
(
[GroupKey] [uniqueidentifier] NOT NULL CONSTRAINT [DF_GroupMain_GroupKey] DEFAULT (newid()),
[Name] [nvarchar] (65) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL CONSTRAINT [DF_GroupMain_Name] DEFAULT (''),
[Description] [nvarchar] (250) COLLATE SQL_Latin1_General_CP1_CI_AS NULL CONSTRAINT [DF_GroupMain_Description] DEFAULT (''),
[UpdatedByUserKey] [uniqueidentifier] NOT NULL,
[UpdatedOn] [datetime] NOT NULL CONSTRAINT [DF_GroupMain_UpdatedOn] DEFAULT (getdate()),
[IsSystem] [bit] NOT NULL CONSTRAINT [DF_GroupMain_IsSystem] DEFAULT ((0)),
[IsAutoGenerated] [bit] NOT NULL CONSTRAINT [DF_GroupMain_IsAutoGenerated] DEFAULT ((0)),
[GroupTypeKey] [uniqueidentifier] NOT NULL,
[Priority] [int] NULL,
[OwnerAccessKey] [uniqueidentifier] NULL,
[OverrideOwnerGroupKey] [uniqueidentifier] NULL,
[AccessKey] [uniqueidentifier] NOT NULL,
[CreatedByUserKey] [uniqueidentifier] NOT NULL,
[CreatedOn] [datetime] NOT NULL,
[SystemEntityKey] [uniqueidentifier] NULL,
[IsInvitationOnly] [bit] NOT NULL,
[GroupStatusCode] [nvarchar] (4) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[IsSimpleGroup] [bit] NOT NULL CONSTRAINT [DF_GroupMain_IsSimpleGroup] DEFAULT ((0)),
[InheritRolesFlag] [bit] NOT NULL CONSTRAINT [DF_GroupMain_InheritRolesFlag] DEFAULT ((0)),
[IsSingleRole] [bit] NOT NULL CONSTRAINT [DF_GroupMain_IsSingleRole] DEFAULT ((0)),
[MarkedForDeleteOn] [datetime] NULL
) ON [PRIMARY]

GO
ALTER TABLE [dbo].[GroupMain] ADD CONSTRAINT [PK_GroupMain] PRIMARY KEY CLUSTERED ([GroupKey]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [AK_GroupMain_AccessKey] ON [dbo].[GroupMain] ([AccessKey]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_GroupMain_AccessKey] ON [dbo].[GroupMain] ([AccessKey]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_GroupMain_CreatedByUserKey] ON [dbo].[GroupMain] ([CreatedByUserKey]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_GroupMain_GroupStatusCode] ON [dbo].[GroupMain] ([GroupStatusCode]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_GroupMain_GroupTypeKey] ON [dbo].[GroupMain] ([GroupTypeKey]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_GroupMain_Name] ON [dbo].[GroupMain] ([Name]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [AK_GroupMain_OverrideOwnerGroupKey] ON [dbo].[GroupMain] ([OverrideOwnerGroupKey]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_GroupMain_OverrideOwnerGroupKey] ON [dbo].[GroupMain] ([OverrideOwnerGroupKey]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [AK_GroupMain_OwnerAccessKey] ON [dbo].[GroupMain] ([OwnerAccessKey]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_GroupMain_OwnerAccessKey] ON [dbo].[GroupMain] ([OwnerAccessKey]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_GroupMain_SystemEntityKey] ON [dbo].[GroupMain] ([SystemEntityKey]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_GroupMain_UpdatedByUserKey] ON [dbo].[GroupMain] ([UpdatedByUserKey]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[GroupMain] ADD CONSTRAINT [FK_GroupMain_AccessMain] FOREIGN KEY ([AccessKey]) REFERENCES [dbo].[AccessMain] ([AccessKey])
GO
ALTER TABLE [dbo].[GroupMain] ADD CONSTRAINT [FK_GroupMain_AccessMain_Owner] FOREIGN KEY ([OwnerAccessKey]) REFERENCES [dbo].[AccessMain] ([AccessKey])
GO
ALTER TABLE [dbo].[GroupMain] ADD CONSTRAINT [FK_GroupMain_GroupMain_OverrideOwner] FOREIGN KEY ([OverrideOwnerGroupKey]) REFERENCES [dbo].[GroupMain] ([GroupKey])
GO
ALTER TABLE [dbo].[GroupMain] ADD CONSTRAINT [FK_GroupMain_GroupStatusRef] FOREIGN KEY ([GroupStatusCode]) REFERENCES [dbo].[GroupStatusRef] ([GroupStatusCode])
GO
ALTER TABLE [dbo].[GroupMain] ADD CONSTRAINT [FK_GroupMain_GroupTypeRef] FOREIGN KEY ([GroupTypeKey]) REFERENCES [dbo].[GroupTypeRef] ([GroupTypeKey])
GO
ALTER TABLE [dbo].[GroupMain] ADD CONSTRAINT [FK_GroupMain_SystemEntity] FOREIGN KEY ([SystemEntityKey]) REFERENCES [dbo].[SystemEntity] ([SystemEntityKey])
GO
ALTER TABLE [dbo].[GroupMain] ADD CONSTRAINT [FK_GroupMain_UniformRegistry] FOREIGN KEY ([GroupKey]) REFERENCES [dbo].[UniformRegistry] ([UniformKey])
GO
ALTER TABLE [dbo].[GroupMain] ADD CONSTRAINT [FK_GroupMain_UserMain_CreatedBy] FOREIGN KEY ([CreatedByUserKey]) REFERENCES [dbo].[UserMain] ([UserKey])
GO
ALTER TABLE [dbo].[GroupMain] ADD CONSTRAINT [FK_GroupMain_UserMain_UpdatedBy] FOREIGN KEY ([UpdatedByUserKey]) REFERENCES [dbo].[UserMain] ([UserKey])
GO
Uses
Used By